<?php
    App::uses('AuthComponent', 'Controller/Component');
    class User extends AppModel {
        public $name = 'User';
        public $validate = array(
            'username' => array(
                'required' => array(
                    'rule' => array('notEmpty'),
                    'message' => 'Nome de usuário obrigatório.'
                )
            ),
            'password' => array(
                'required' => array(
                    'rule' => array('notEmpty'),
                    'message' => 'Senha obrigatória.'
                )
            ),
            'nome' => array(
                'required' => array(
                    'rule' => array('notEmpty'),
                    'message' => 'Nome de usuário obrigatório.'
                )
            ),
            'matricula' => array(
                'required' => array(
                    'rule' => array('notEmpty'),
                    'message' => 'Matrícula obrigatória.'
                )
            ),
            'sexo' => array(
                'required' => array(
                    'rule' => array('notEmpty'),
                    'message' => 'Sexo é obrigatório (e bom pra saúde).'
                )
            )
        );

         //hash da senha do banco
        public function beforeSave($options = array()) {
            if (isset($this->data[$this->alias]['password'])) {
                $this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
            }
            return true;
        }

    }

?>